#ifndef _IIC1_H_
#define _IIC1_H_

#include "stm32f4xx.h"

#define BS8116_SCL_H  GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_SET)
#define BS8116_SCL_L  GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_RESET)

#define BS8116_SDA_H  GPIO_WriteBit(GPIOB, GPIO_Pin_7, Bit_SET)
#define BS8116_SDA_L  GPIO_WriteBit(GPIOB, GPIO_Pin_7, Bit_RESET)

#define BS8116_READ_SDA  GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_7)

#define BS8116_SDA_OUT() GPIOB->MODER |= (1<<14)
#define BS8116_SDA_IN()  GPIOB->MODER &= ~(1<<14) 

void IIC1_Init(void);
void IIC1_Start(void);
void IIC1_Stop(void);
u8 IIC1_SendByte(u8 data);
u8 IIC1_RecvByte(u8 Ack);

#endif
